package com.wjh.anyview.service;

import com.wjh.anyview.entity.bo.clazzServiceBo.StudentClazzBo;
import com.wjh.anyview.entity.dto.CommonResult;
import com.wjh.anyview.entity.po.Clazz;
import com.wjh.anyview.entity.po.ClazzCourse;
import com.wjh.anyview.entity.po.Course;

/**
 * @author wjh
 * @date 2021/10/9 18:52
 * @Package com.wjh.anyview.service
 */
public interface ClazzService {
    /**
     * 新增一个班级
     *
     * @param clazz 封装班级信息的实体类对象
     * @return 没有数据返回
     */
    CommonResult<?> saveClazz(Clazz clazz);

    /**
     * 修改学生所在的班级
     *
     * @param studentClazzBo 学生id和班级id的封装类
     * @return 没有数据返回
     */
    CommonResult<?> updateStudentClazz(StudentClazzBo studentClazzBo);

    /**
     * 给指定安排课程
     *
     * @param clazzCourse 课程id和班级id的封装类
     * @return 没有数据返回
     */
    CommonResult<?> arrangeCourse(ClazzCourse clazzCourse);

    /**
     * 通过班级id删除班级
     *
     * @param clazzId 班级id
     * @return 没有数据返回
     */
    CommonResult<?> deleteClazzById(Long clazzId);
}
